package com.baymax.springboot.cli;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 应用的启动入口，不再需要额外部署容器，因为已经内置的容器
 *
 * @SpringBootApplication 等同于同时使用了以下配置
 * 1. @Configuration                  让application context知道这个类是一个bean
 * 2. @EnableAutoConfiguration        类在classpath中，则此标记告诉Spring Boot需要加载
 * 3. @ComponentScan                  让spring能在com.baymax.springboot.cli包查找components, configurations 和 services
 *                                    能spring能找到应用的Controller
 *
 *
 *  在命令行中执行 ./mvnw spring-boot:run. 可启动应用
 *  在命令行中执行 ./mvnw clean package 可打包成 JAR file,
 *  在命令行中执行 java -jar target/gs-serving-web-content-0.1.0.jar 启动应用可用于生产
 */

/**
 *
 */
@SpringBootApplication
@MapperScan("com.baymax.springboot.cli.mapper")
public class SpringbootCliApplication {

    public static void main(String[] args) {
        System.setProperty("spring.profiles.active" , "dev");
        SpringApplication.run(SpringbootCliApplication.class, args);
    }

}
